/******************************************************************************
 * Project:		Packet Sniffer
 * Author:		Jonathan Buttner
 * Date:		1.15.2010
 * 
 * This file holds the main that runs the program.
 *****************************************************************************/

/******************************************************************************
 * Copyright (c) 1999 - 2005 NetGroup, Politecnico di Torino (Italy)
 * Copyright (c) 2005 - 2006 CACE Technologies, Davis (California)
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * 3. Neither the name of the Politecnico di Torino, CACE Technologies 
 * nor the names of its contributors may be used to endorse or promote 
 * products derived from this software without specific prior written 
 * permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 *****************************************************************************/
#include <stdio.h>
#include <string.h>
#include "Connection.h"
#include "InputParser.h"

/******************************************************************************
 * main() is the first function to be called, it runs the program
 *
 * Post:
 *	The main() will take care of read input and comparing it to the list of
 *	commands
 * NOTE: May want to export it to a file.
 *
 *****************************************************************************/
int main( void )
{
	pcap_t *handler = NULL;
	char command[3][80];
	pcap_if_t device;

	if ( determineDev( &device ) != OK )
	{
		printf( "Error in in choosing the device!\nProgram exitinig..." );
		return 0;
	}
	
	printf( "Enter in a command, type help for a list of commands\n" );
	scanf( "%s %ss %s", command[0], command[1], command[2] );
	initInput();
	matchCmd( command, &device, handler );
}